package main

/*
* Content: 文件操作、文件读写
* --------------------------------------------------
* go语言基础-文件读写操作: https://blog.csdn.net/xinshuzhan/article/details/124210708
 */

import (
	"fmt"
	"os"
)

func MyBagOsAndIo() {

	// 文件操作
	fmt.Println("--------------------文件操作--------------------")

	_, err := os.Create("xqz.txt")
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println("创建文件成功！")
	}

	// 文件读写
	fmt.Println("--------------------文件读写--------------------")

	// 按照字节读取文件
	//打开文件
	file, err2 := os.Open("xqz6.txt")

	if err2 != nil {
		fmt.Println(err2)
	}
	//延迟关闭文件
	defer file.Close()

	// 读取文件
	var data = make([]byte, 100)

	fmt.Printf("文件中读取出的数据是: %v\n", data)

	n, err3 := file.Read(data)
	if err3 != nil {
		fmt.Println(err3)
	}
	fmt.Printf("文件中信息的字节数是: %v, 读取出的信息是: %v\n", n, data)

}
